

/**
 * 
 * @param {Array} allRoutes  整个页面你完整的路由
 * @param {Array} menuList  从服务器获取的用户菜单名
*/

const recursionRoutes = (allRoutes, menuList) =>{
    let userRoutes = [];   //最后对比得到的结果放在这个数组中
    allRoutes.forEach(item =>{
        menuList.forEach(v =>{
            if(item.meta.name === v.name){
                //判断该项目是否有子项目，有子项目进入递归判断，利用后台数据判断
                if(v.children && v.children.length > 0){
                    item.children = recursionRoutes(item.children, v.children)
                }
                userRoutes.push(item)
            }
        })
    })
    return userRoutes
}

export default recursionRoutes;